package com.cloud.punish.api.service;

import java.util.List;
import java.util.Map;

import com.cloud.punish.api.bean.ScreenReqInfo;

public interface RecPunishInterfaceService {
	/**
	 * 查询时间区间内案件信息--for screen
	 * @param info
	 * @return
	 */
	List<Map<String, Object>> getRecPunishByDate(ScreenReqInfo info);

	/**
	 * 问题来源
	 * @param info
	 * @return
	 */
    List<Map<String,Object>> getLegalCaseSource(ScreenReqInfo info);

	/**
	 * 案件区域分布
	 * @param info
	 * @return
	 */
    List<Map<String,Object>> getLegalCaseRegion(ScreenReqInfo info);

	/**
	 * top5
	 * @param info
	 * @return
	 */
	List<Map<String,Object>> getLegalCaseDomain(ScreenReqInfo info);

	/**
	 * 首页悬浮栏
	 * @param info
	 * @return
	 */
    Map<String,Object> getLegalCaseGeneral(ScreenReqInfo info);

	/**
	 * 法律法规top5
	 * @return
	 */
	List<Map<String,Object>> getLawCaseTop5(ScreenReqInfo info);

	/**
	 * 法律法规top
	 *
	 * @return
	 */
	List<Map<String, Object>> getLawCaseTop(ScreenReqInfo info);

	/**
	 * 根据regionCode查询所有已有违法事实的行政处罚
	 * @param info
	 * @return
	 */
    List<Map<String,Object>> getBasisCodeByRegionCode(ScreenReqInfo info);

	/**
	 * 履职领域top5
	 * @param info
	 * @return
	 */
	List<Map<String,Object>> getPerformDomain(ScreenReqInfo info);

	/**
	 * 时间趋势
	 * @param info
	 * @return
	 */
	List<Map<String,Object>> getLegalCaseInfoByDate(ScreenReqInfo info);

	/**
	 * top10
	 * @param info
	 * @return
	 */
	List<Map<String,Object>> getLawCaseTopForPerform(ScreenReqInfo info);

	/**
	 * 法规使用统计
	 * @param info
	 * @return
	 */
    List<Map<String, Object>> getLawUseStat(ScreenReqInfo info);

	/**
	 * 案由使用统计
	 * @param info
	 * @return
	 */
	List<Map<String, Object>> getCauseUseStat(ScreenReqInfo info);

	/**
	 * 页面改版 执法信息统计
	 * @return
	 */
    Map<String,Object> getLawDynamicsInfo(String unitCode);

	/**
	 * 行政处罚部门数量
	 * @param info
	 * @return
	 */
	List<Map<String,Object>> getPunishByRegionId(ScreenReqInfo info);

	/**
	 * 返回任务号
	 */
	String calculate(String recTypeId);
}
